/**
 *====================================================
 * 文件名称: ClaimEntity.java
 * 修订记录：
 * No    日期				作者(操作:具体内容)
 * 1.    2015年12月9日			chenxy(创建:创建文件)
 *====================================================
 * 类描述：(说明未实现或其它不应生成javadoc的内容)
 */
package com.yuexunit.finance.project.entity;

import java.math.BigDecimal;
import java.util.Date;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.Table;

import com.yuexunit.finance.project.entity.lexicon.AbnormalStateEnum;
import com.yuexunit.finance.project.entity.lexicon.ClaimStateEnum;

/**
 * @ClassName: ClaimEntity
 * @Description: TODO(这里用一句话描述这个类的作用)
 * @author chenxy
 * @date 2015年12月9日 上午10:46:00
 */
@Entity
@Table(name = "FIN_CLAIM")
public class ClaimEntity {

	/** 索赔单ID */
	@Id
	@GeneratedValue
	@Column(name = "CLAIM_ID")
	private Long claimId;

	/** 理赔单号 */
	@Column(name = "CLAIM_NUMBER")
	private String claimNumber;

	/** 异常ID */
	@Column(name = "ABNORMAL_ID")
	private Long abnormalId;

	/** 异常单号 */
	@Column(name = "ABNORMAL_NUMBER")
	private String abnormalNumber;

	/** 异常类别 0:未知/1:货损/2:丢失 */
	@Column(name = "ABNORMAL_STATE")
	private AbnormalStateEnum abnormalState;

	/** 保险单ID */
	@Column(name = "INSURANCE_ID")
	private Long insuranceId;

	/** 保单编号 */
	@Column(name = "INSURANCE_NUMBER")
	private String insuranceNumber;

	/** 投保公司 */
	@Column(name = "INSURANCE_COMPANY")
	private String insuranceCompany;

	/** 融资信息ID */
	@Column(name = "FINANCE_ID")
	private Long financeId;

	/** 融资信息编号 */
	@Column(name = "FINANCE_NUMBER")
	private String financeNumber;

	/** 理赔时间 */
	@Column(name = "CLAIM_D8")
	private Integer claimDate;

	/** 索赔金额 */
	@Column(name = "CLAIM_AMOUNT")
	private BigDecimal claimAmount;

	/** 理赔总额 */
	@Column(name = "INDEMNITY_AMOUNT")
	private BigDecimal indemnityAmount;

	/** 理赔备注 */
	@Column(name = "CLAIM_REMARK")
	private String claimRemark;

	/** 销案原因 */
	@Column(name = "WINDUP_RESON")
	private Integer windupReson;

	/** 销案说明 */
	@Column(name = "WINDUP_REMARK")
	private String windupRemark;

	/** 理赔状态 0:未知/1:理赔中/2:已销案/3:已结案 */
	@Column(name = "CLAIM_STATE")
	private ClaimStateEnum claimState;

	/** 理赔阶段 0:未知/1:报案阶段/2:资料准备/3:报案受理/4:调查阶段/5:评估阶段/6:法院处理/7:赔付阶段/8:整改阶段/9:结案销案 */
	@Column(name = "CLAIM_PROCESS")
	private Integer claimProcess;

	/** 创建时间 */
	@Column(name = "CREATE_DT")
	private Date createDateTime;

	/** 报案阶段时间 */
	@Column(name = "REPORT_CREATE_DT")
	private Date reportCreateDateTime;

	/** 报案阶段确认数 */
	@Column(name = "REPORT_AUTHENTICAT")
	private Integer reportAuthenticat;

	/** 资料准备时间 */
	@Column(name = "MATERIAL_CREATE_DT")
	private Date materialCreateDateTime;

	/** 资料准备确认数 */
	@Column(name = "MATERIAL_AUTHENTICAT")
	private Integer materialAuthenticat;

	/** 报案受理时间 */
	@Column(name = "ACCEPTANCE_CREATE_DT")
	private Date acceptanceCreateDateTime;

	/** 报案受理确认数 */
	@Column(name = "ACCEPTANCE_AUTHENTICAT")
	private Integer acceptanceAuthenticat;

	/** 调查阶段时间 */
	@Column(name = "SURVEY_CREATE_DT")
	private Date surveyCreateDateTime;

	/** 调查阶段确认数 */
	@Column(name = "SURVEY_AUTHENTICAT")
	private Integer surveyAuthenticat;

	/** 评估阶段时间 */
	@Column(name = "ASSESSMENT_CREATE_DT")
	private Date assessmentCreateDateTime;

	/** 评估阶段确认数 */
	@Column(name = "ASSESSMENT_AUTHENTICAT")
	private Integer assessmentAuthenticat;

	/** 法院处理时间 */
	@Column(name = "HANDLE_CREATE_DT")
	private Date handleCreateDateTime;

	/** 法院处理确认数 */
	@Column(name = "HANDLE_AUTHENTICAT")
	private Integer handleAuthenticat;

	/** 赔付时间 */
	@Column(name = "SETTLEMENT_CREATE_DT")
	private Date settlementCreateDateTime;

	/** 赔付阶段确认数 */
	@Column(name = "SETTLEMENT_AUTHENTICAT")
	private Integer settlementAuthenticat;

	/** 整改时间 */
	@Column(name = "CORRECTIVE_CREATE_DT")
	private Date correctiveCreateDateTime;

	/** 整改阶段确认数 */
	@Column(name = "CORRECTIVE_AUTHENTICAT")
	private Integer correctiveAuthenticat;

	public Long getClaimId() {
		return claimId;
	}

	public void setClaimId(Long claimId) {
		this.claimId = claimId;
	}

	public String getClaimNumber() {
		return claimNumber;
	}

	public void setClaimNumber(String claimNumber) {
		this.claimNumber = claimNumber;
	}

	public Long getAbnormalId() {
		return abnormalId;
	}

	public void setAbnormalId(Long abnormalId) {
		this.abnormalId = abnormalId;
	}

	public String getAbnormalNumber() {
		return abnormalNumber;
	}

	public void setAbnormalNumber(String abnormalNumber) {
		this.abnormalNumber = abnormalNumber;
	}

	public AbnormalStateEnum getAbnormalState() {
		return abnormalState;
	}

	public void setAbnormalState(AbnormalStateEnum abnormalState) {
		this.abnormalState = abnormalState;
	}

	public Long getInsuranceId() {
		return insuranceId;
	}

	public void setInsuranceId(Long insuranceId) {
		this.insuranceId = insuranceId;
	}

	public String getInsuranceNumber() {
		return insuranceNumber;
	}

	public void setInsuranceNumber(String insuranceNumber) {
		this.insuranceNumber = insuranceNumber;
	}

	public String getInsuranceCompany() {
		return insuranceCompany;
	}

	public void setInsuranceCompany(String insuranceCompany) {
		this.insuranceCompany = insuranceCompany;
	}

	public Long getFinanceId() {
		return financeId;
	}

	public void setFinanceId(Long financeId) {
		this.financeId = financeId;
	}

	public String getFinanceNumber() {
		return financeNumber;
	}

	public void setFinanceNumber(String financeNumber) {
		this.financeNumber = financeNumber;
	}

	public Integer getClaimDate() {
		return claimDate;
	}

	public void setClaimDate(Integer claimDate) {
		this.claimDate = claimDate;
	}

	public BigDecimal getClaimAmount() {
		return claimAmount;
	}

	public void setClaimAmount(BigDecimal claimAmount) {
		this.claimAmount = claimAmount;
	}

	public BigDecimal getIndemnityAmount() {
		return indemnityAmount;
	}

	public void setIndemnityAmount(BigDecimal indemnityAmount) {
		this.indemnityAmount = indemnityAmount;
	}

	public String getClaimRemark() {
		return claimRemark;
	}

	public void setClaimRemark(String claimRemark) {
		this.claimRemark = claimRemark;
	}

	public Integer getWindupReson() {
		return windupReson;
	}

	public void setWindupReson(Integer windupReson) {
		this.windupReson = windupReson;
	}

	public String getWindupRemark() {
		return windupRemark;
	}

	public void setWindupRemark(String windupRemark) {
		this.windupRemark = windupRemark;
	}

	public ClaimStateEnum getClaimState() {
		return claimState;
	}

	public void setClaimState(ClaimStateEnum claimState) {
		this.claimState = claimState;
	}

	public Integer getClaimProcess() {
		return claimProcess;
	}

	public void setClaimProcess(Integer claimProcess) {
		this.claimProcess = claimProcess;
	}

	public Date getCreateDateTime() {
		return createDateTime;
	}

	public void setCreateDateTime(Date createDateTime) {
		this.createDateTime = createDateTime;
	}

	public Date getReportCreateDateTime() {
		return reportCreateDateTime;
	}

	public void setReportCreateDateTime(Date reportCreateDateTime) {
		this.reportCreateDateTime = reportCreateDateTime;
	}

	public Integer getReportAuthenticat() {
		return reportAuthenticat;
	}

	public void setReportAuthenticat(Integer reportAuthenticat) {
		this.reportAuthenticat = reportAuthenticat;
	}

	public Date getMaterialCreateDateTime() {
		return materialCreateDateTime;
	}

	public void setMaterialCreateDateTime(Date materialCreateDateTime) {
		this.materialCreateDateTime = materialCreateDateTime;
	}

	public Integer getMaterialAuthenticat() {
		return materialAuthenticat;
	}

	public void setMaterialAuthenticat(Integer materialAuthenticat) {
		this.materialAuthenticat = materialAuthenticat;
	}

	public Date getAcceptanceCreateDateTime() {
		return acceptanceCreateDateTime;
	}

	public void setAcceptanceCreateDateTime(Date acceptanceCreateDateTime) {
		this.acceptanceCreateDateTime = acceptanceCreateDateTime;
	}

	public Integer getAcceptanceAuthenticat() {
		return acceptanceAuthenticat;
	}

	public void setAcceptanceAuthenticat(Integer acceptanceAuthenticat) {
		this.acceptanceAuthenticat = acceptanceAuthenticat;
	}

	public Date getSurveyCreateDateTime() {
		return surveyCreateDateTime;
	}

	public void setSurveyCreateDateTime(Date surveyCreateDateTime) {
		this.surveyCreateDateTime = surveyCreateDateTime;
	}

	public Integer getSurveyAuthenticat() {
		return surveyAuthenticat;
	}

	public void setSurveyAuthenticat(Integer surveyAuthenticat) {
		this.surveyAuthenticat = surveyAuthenticat;
	}

	public Date getAssessmentCreateDateTime() {
		return assessmentCreateDateTime;
	}

	public void setAssessmentCreateDateTime(Date assessmentCreateDateTime) {
		this.assessmentCreateDateTime = assessmentCreateDateTime;
	}

	public Integer getAssessmentAuthenticat() {
		return assessmentAuthenticat;
	}

	public void setAssessmentAuthenticat(Integer assessmentAuthenticat) {
		this.assessmentAuthenticat = assessmentAuthenticat;
	}

	public Date getHandleCreateDateTime() {
		return handleCreateDateTime;
	}

	public void setHandleCreateDateTime(Date handleCreateDateTime) {
		this.handleCreateDateTime = handleCreateDateTime;
	}

	public Integer getHandleAuthenticat() {
		return handleAuthenticat;
	}

	public void setHandleAuthenticat(Integer handleAuthenticat) {
		this.handleAuthenticat = handleAuthenticat;
	}

	public Date getSettlementCreateDateTime() {
		return settlementCreateDateTime;
	}

	public void setSettlementCreateDateTime(Date settlementCreateDateTime) {
		this.settlementCreateDateTime = settlementCreateDateTime;
	}

	public Integer getSettlementAuthenticat() {
		return settlementAuthenticat;
	}

	public void setSettlementAuthenticat(Integer settlementAuthenticat) {
		this.settlementAuthenticat = settlementAuthenticat;
	}

	public Date getCorrectiveCreateDateTime() {
		return correctiveCreateDateTime;
	}

	public void setCorrectiveCreateDateTime(Date correctiveCreateDateTime) {
		this.correctiveCreateDateTime = correctiveCreateDateTime;
	}

	public Integer getCorrectiveAuthenticat() {
		return correctiveAuthenticat;
	}

	public void setCorrectiveAuthenticat(Integer correctiveAuthenticat) {
		this.correctiveAuthenticat = correctiveAuthenticat;
	}

}
